using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("FrozenThroneEventTable")]
	public class FrozenThroneEventTable : StateEventTable
	{
		public static List<string> s_AnimateRuneEvents => MonoClass.smethod_7<Class249>(TritonHs.MainAssemblyPath, "", "FrozenThroneEventTable", "s_AnimateRuneEvents")?.method_25();

		public static List<string> s_InitialRuneEvents => MonoClass.smethod_7<Class249>(TritonHs.MainAssemblyPath, "", "FrozenThroneEventTable", "s_InitialRuneEvents")?.method_25();

		public static string s_EventBigChestSecondaryOpen => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "FrozenThroneEventTable", "s_EventBigChestSecondaryOpen");

		public static string s_EventBigChestSecondaryStayOpen => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "FrozenThroneEventTable", "s_EventBigChestSecondaryStayOpen");

		public FrozenThroneEventTable(IntPtr address, string className)
			: base(address, className)
		{
		}

		public FrozenThroneEventTable(IntPtr address)
			: this(address, "FrozenThroneEventTable")
		{
		}

		public void AnimateRuneActivation(int rune)
		{
			method_8("AnimateRuneActivation", rune);
		}

		public void SetRuneInitiallyActivated(int rune)
		{
			method_8("SetRuneInitiallyActivated", rune);
		}

		public void BigChestSecondaryOpen()
		{
			method_8("BigChestSecondaryOpen");
		}

		public void BigChestSecondaryStayOpen()
		{
			method_8("BigChestSecondaryStayOpen");
		}
	}
}
